package com.xk857.system.service;

import com.xk857.entities.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xk857.system.req.SysMenuREQ;
import com.xk857.util.base.Result;

import java.util.List;

/**
 * 菜单信息表 服务类
 *
 * @author CV大魔王
 * @since 2021-02-25
 */
public interface ISysMenuService extends IService<SysMenu> {

    /**
     * 条件查询菜单列表
     * @param req 条件查询
     * @return 菜单树
     */
    List<SysMenu> queryList(SysMenuREQ req);


    /**
     * 通过菜单id删除权限数据
     * @param id 菜单资源id
     * @return 结果集
     */
    Result deleteById(String id);


    /**
     * 通过用户id查询拥有的权限菜单树
     * @param userId 用户id
     * @return 結果信息
     */
    Result findUserMenuTree(String userId);


    /**
     * 通过用户id查询拥有权限
     * @param userId 用户id
     * @return 菜单列表
     */
    List<SysMenu> findByUserId(String userId);
}
